Trochę chaotyczny mój post wyszedł ale co tam...
Akurat używam AngularJS w pracy, a Vaadina w inżynierce. Przeczytałem sporą część dokumentacji V., nie przerabiałem jeszcze pisania po client-side.
Co do Vaadina:
- popełniłem błąd nie pisząc UI deklaratywnie
- integracja ze Springiem to bajka, naprawdę ;)
Nie spodziewam się zbyt wielu użytkowników, jednak z racji tego, że system może być używany dość intensywnie chciałbym aby był on wygodny w użytkowaniu. Powiedzmy, że pewnym wzorcem jeżeli chodzi o to kryterium są dla mnie aplikacje desktopowe. Bardzo istotnym kryterium jest również szybkość developmentu.
^ czyli Vaadin
Ogólnie mówiąc nastawiam się raczej na bogaty interfejs użytkownika. Taki, który może posiadać wieloetapowe formularze, trochę bardziej złożone filtry i który byłby zdolny do zapamiętania stanu aplikacji (np. parametry filtrowania powinny byc zapamietywane po to aby uzytkownik po opuszczeniu jakiegos widoku i powrocie do niego nie musial znowu wprowadzac parametrow filtrowania).
^Zarówno Vaadin i Angular będą OK.
-
denerwuje mnie... nawigacja, jest bardzo fajna klasa Navigator, która przechodzi z widoku do widoku, zmienia URLa itp. Fajnie, ale chodzenie po wewnętrznych widokach jest słabe. Dodatkowo wybór konkretnego widoku na podstawie URL, np. pobierajac ID z adresu jest... nieprzyjemne.
-
Ogólnie da się to wszystko "jakoś" zrobić, jednak czasem pisząć kod w Vaadinie mam odzucie, że robię coś nieładnie, ale po prostu muszę to tak zrobić
-
Finowie płacą za rozwiązanie bugów ;) https://docs.google.com/spreadsheets/d/1OfR2T_K2LwnemKSPh6xbxVKEOTX2pH1FfVVT2QINSZ8/edit#gid=0
-
Szybkość developmentu... to zależy od wyglądu głównie. Jeśli klientowi odpowiada theme "Valo" (taki motyw w V.) to ok, ale jeśli każda pierdoła ma być inaczej - Angular zdecydowanie będzie lepszy.
Oczywiście, trzeba wtedy ingerować w CSSy (albo w SASSa), a jak trzeba już się w tym bawić to wolę Angulara i HTMLa.
-
Zwróć uwagę, że niektóre pluginy są płatne (Spredsheet, TestBench, TouchKit) i może nie będzie Ci to odpowiadać.
Co do Angulara, podoba mi się, że ma masę pluginów, trochę... backendowe podejście a sam kod kod jest uporządkowany i zmodularyzowany. Na pewno warto go znać.
Osobiście wybrałbym Vaadina, dla backendowca to zbawienie ;)